home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
9-Digit Zip Code Directory
/
9-Digit Zip Code Directory (American Business Information) (ABIZIP-12).ISO
/
z4src.zip
/
ZI.HPP
< prev
next >
Wrap
C/C++ Source or Header
|
1993-08-18
|
23KB
|
823 lines
#ifndef _ZI_HPP_
#define _ZI_HPP_
//----------------------------------------------------------------------------
// MODULE DESCRIPTION
//
// Module: zi.hpp
// Title: 9 Digit ZIP Disc Interface
// Notice: John M. Weeder
// Copyright (c) 1993. All rights reserved.
// This module contains proprietary information and should be
// treated as confidential.
//
//----------------------------------------------------------------------------
// MAINTENANCE HISTORY
//
// $Workfile$
// $Revision$
// $Author$
// $Date$
// $Log$
//
//----------------------------------------------------------------------------
// MODULE NARRATIVE
//
// This module is the header file for the ZIP+4 Disc interface code.
//
// The code in this module may be written in C++ or C.
//
// This module is portable to:
// DOS 3.X+
// MS Windows 3.X+
// OS/2 2.X+
// OS/2 2.0 PM
//
// The following compilers are supported:
// MSC 6.0A
// MSC/C++ 7.0
// Borland C++ 3.1 for DOS
// Borland C++ 1.0 for OS/2 2.X
//
//----------------------------------------------------------------------------
#include <zinc.hpp>
#include <z4.h>
//----------------------------------------------------------------------------
// Compiler constants
//----------------------------------------------------------------------------
#define ZI_USER_LEVEL (1)
//----------------------------------------------------------------------------
// Constants
//----------------------------------------------------------------------------
enum _ZI_MSG
{
ZI_MSG_ADDR = ZN_MSG_USER, // Address line change
ZI_MSG_STATE, // State change
ZI_MSG_CITY, // City change
ZI_MSG_ZIP5, // ZIP5 change
ZI_MSG_INIT, // Initialize databases
ZI_MSG_SELECT, // Record selected??
ZI_MSG_RECORD, // Record count change
ZI_MSG_CLICK, // Remove one record click!
ZI_MSG_ABORT, // Abort inquiry
ZI_MSG_GOTO, // Goto a record
ZI_MSG_ST, // Display ST file
ZI_MSG_Z4, // Display Z4 file
ZI_MSG_ZX, // Display ZX file
ZI_MSG_CX, // Display CX file
ZI_MSG_CS, // Display CS file
ZI_MSG_Z5, // Display Z5 file
ZI_MSG_PF, // Display PF file (not implemented)
ZI_MSG_AB, // Display AB file
ZI_MSG_PARSE, // Display parse information
ZI_MSG_MAX
};
//----------------------------------------------------------------------------
// Prototypes
//----------------------------------------------------------------------------
//
// zi.cpp
//
PCSZ FN_E ZiMainWindow();
//
// zisubcd.cpp
//
VOID FN_E SubscribeGenerate(SHORT, PSZ);
BOOL FN_E SubscribeResponse(PCSZ, PSZ);
BOOL FN_E SubscribeVerify(PCSZ, PCSZ);
//----------------------------------------------------------------------------
// Class definitions
//----------------------------------------------------------------------------
CLASSDEF(ZI_ABBREV);
CLASSDEF(ZI_ABOUT);
CLASSDEF(ZI_CONFIG);
CLASSDEF(ZI_COUNTER);
CLASSDEF(ZI_CS);
CLASSDEF(ZI_CS_DETAIL);
CLASSDEF(ZI_CS_LIST);
CLASSDEF(ZI_CX);
CLASSDEF(ZI_CX_DETAIL);
CLASSDEF(ZI_CX_LIST);
CLASSDEF(ZI_EXPERT);
CLASSDEF(ZI_EXPIRE);
CLASSDEF(ZI_HELP);
CLASSDEF(ZI_INTRO);
CLASSDEF(ZI_MORE);
CLASSDEF(ZI_PARSE);
CLASSDEF(ZI_RESULT);
CLASSDEF(ZI_ST);
CLASSDEF(ZI_ST_DETAIL);
CLASSDEF(ZI_SUBSCRIBE);
CLASSDEF(ZI_WINDOW);
CLASSDEF(ZI_Z4);
CLASSDEF(ZI_Z4_DETAIL);
CLASSDEF(ZI_Z4_LIST);
CLASSDEF(ZI_Z5);
CLASSDEF(ZI_Z5_LIST);
CLASSDEF(ZI_ZX);
//----------------------------------------------------------------------------
// Class ZI_ABBREV
//----------------------------------------------------------------------------
#define MAX_ABBREVATIONS (1024)
struct ABBREV
{
PCSZ pcszAbbrev;
PCSZ pcszFull;
};
BASETYPE(ABBREV);
#define ZI_ABBREV_PARENT ZN_WINDOW
class CLASSTYPE ZI_ABBREV : public ZI_ABBREV_PARENT
{
LONG lCurrent;
LONG lRecords;
CHAR szLastMatch[80];
CHAR szFormat[160];
ABBREV abbrev[MAX_ABBREVATIONS];
public:
FN_M ZI_ABBREV();
virtual FN_M ~ZI_ABBREV();
VOID FN_M Add(PCSZ, PCSZ);
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
protected:
VOID FN_M CheckMatch();
};
//----------------------------------------------------------------------------
// Class ZI_ABOUT
//----------------------------------------------------------------------------
#define ZI_ABOUT_PARENT ZN_WINDOW
class CLASSTYPE ZI_ABOUT : public ZI_ABOUT_PARENT
{
public:
FN_M ZI_ABOUT();
virtual FN_M ~ZI_ABOUT();
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_CANCEL
//----------------------------------------------------------------------------
CLASSDEF(ZI_CANCEL);
#define ZI_CANCEL_PARENT ZN_WINDOW
class CLASSTYPE ZI_CANCEL : public ZI_CANCEL_PARENT
{
SHORT sBitmap;
public:
FN_M ZI_CANCEL();
virtual FN_M ~ZI_CANCEL();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
VOID FN_M NextBitmap(SHORT = -1);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_CONFIG
//----------------------------------------------------------------------------
#define ZI_CONFIG_PARENT ZN_WINDOW
class CLASSTYPE ZI_CONFIG : public ZI_CONFIG_PARENT
{
CL_PARM cl_parm;
public:
FN_M ZI_CONFIG();
virtual FN_M ~ZI_CONFIG();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_COUNTER
//----------------------------------------------------------------------------
#define ZI_COUNTER_PARENT ZN_WINDOW
class CLASSTYPE ZI_COUNTER : public ZI_COUNTER_PARENT
{
public:
FN_M ZI_COUNTER();
virtual FN_M ~ZI_COUNTER();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_CS
//----------------------------------------------------------------------------
#define ZI_CS_PARENT ZN_WINDOW
class CLASSTYPE ZI_CS : public ZI_CS_PARENT
{
BOOL fInit;
LONG lClick;
LONG lCurrent;
LONG lRecords;
CHAR szLastMatch[80];
CHAR szFormat[160];
Z4_STATE state;
Z4_STATE stateLast;
PCSZ pcszCity;
public:
FN_M ZI_CS(Z4_STATE = Z4_ST_FIRST, PCSZ = NULL);
virtual FN_M ~ZI_CS();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
protected:
VOID FN_M CheckMatch();
BOOL FN_M Detail();
BOOL FN_M Query(PZN_VLIST_ELEM);
BOOL FN_M Select();
};
//----------------------------------------------------------------------------
// Class ZI_CS_DETAIL
//----------------------------------------------------------------------------
#define ZI_CS_DETAIL_PARENT ZN_WINDOW
class CLASSTYPE ZI_CS_DETAIL : public ZI_CS_DETAIL_PARENT
{
Z4_CS cs;
public:
FN_M ZI_CS_DETAIL(RZ4_CS);
virtual FN_M ~ZI_CS_DETAIL();
virtual BOOL FN_M Destroy(BOOL = TRUE);
VOID FN_M Format();
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_CS_LIST
//----------------------------------------------------------------------------
#define ZI_CS_LIST_PARENT ZN_WINDOW
class CLASSTYPE ZI_CS_LIST : public ZI_CS_LIST_PARENT
{
LONG lCurrent;
LONG lRecords;
CHAR szFormat[160];
PRECID precid;
PCSZ pcszZip5;
public:
FN_M ZI_CS_LIST(SIZET, PRECID, PCSZ);
virtual FN_M ~ZI_CS_LIST();
virtual BOOL FN_M Destroy(BOOL = TRUE);
BOOL FN_M Detail();
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
BOOL FN_M Query(PZN_VLIST_ELEM);
BOOL FN_M Select();
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_CX
//----------------------------------------------------------------------------
#define ZI_CX_PARENT ZN_WINDOW
class CLASSTYPE ZI_CX : public ZI_CX_PARENT
{
BOOL fInit;
LONG lClick;
LONG lCurrent;
LONG lRecords;
CHAR szLastMatch[80];
CHAR szFormat[160];
Z4_STATE state;
Z4_STATE stateLast;
PCSZ pcszCity;
public:
FN_M ZI_CX(Z4_STATE = Z4_ST_FIRST, PCSZ = NULL);
virtual FN_M ~ZI_CX();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
protected:
VOID FN_M CheckMatch();
BOOL FN_M Detail();
BOOL FN_M Query(PZN_VLIST_ELEM);
BOOL FN_M Select();
};
//----------------------------------------------------------------------------
// Class ZI_CX_LIST
//----------------------------------------------------------------------------
#define ZI_CX_LIST_PARENT ZN_WINDOW
class CLASSTYPE ZI_CX_LIST : public ZI_CX_LIST_PARENT
{
LONG lCurrent;
LONG lRecords;
CHAR szFormat[160];
PRECID precid;
public:
FN_M ZI_CX_LIST(SIZET, PRECID);
virtual FN_M ~ZI_CX_LIST();
virtual BOOL FN_M Destroy(BOOL = TRUE);
BOOL FN_M Detail();
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
BOOL FN_M Query(PZN_VLIST_ELEM);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_CX_DETAIL
//----------------------------------------------------------------------------
#define ZI_CX_DETAIL_PARENT ZN_WINDOW
class CLASSTYPE ZI_CX_DETAIL : public ZI_CX_DETAIL_PARENT
{
Z4_CX cx;
public:
FN_M ZI_CX_DETAIL(RZ4_CX);
virtual FN_M ~ZI_CX_DETAIL();
virtual BOOL FN_M Destroy(BOOL = TRUE);
VOID FN_M Format();
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_EXPERT
//----------------------------------------------------------------------------
#define ZI_EXPERT_PARENT ZN_WINDOW
class CLASSTYPE ZI_EXPERT : public ZI_EXPERT_PARENT
{
public:
FN_M ZI_EXPERT();
virtual FN_M ~ZI_EXPERT();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_EXPIRE
//----------------------------------------------------------------------------
#define ZI_EXPIRE_PARENT ZN_WINDOW
class CLASSTYPE ZI_EXPIRE : public ZI_EXPIRE_PARENT
{
TIMET timeExpire;
BOOL fExpired;
public:
FN_M ZI_EXPIRE(TIMET = 0, BOOL = FALSE);
virtual FN_M ~ZI_EXPIRE();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_GOTO
//----------------------------------------------------------------------------
CLASSDEF(ZI_GOTO);
#define ZI_GOTO_PARENT ZN_WINDOW
class CLASSTYPE ZI_GOTO : public ZI_GOTO_PARENT
{
LONG lMin, lMax, lDft;
FIELDID fid;
public:
FN_M ZI_GOTO(FIELDID, LONG = 0x7FFFFFFFL, LONG = 1, LONG = -1);
virtual FN_M ~ZI_GOTO();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
static BOOL FN_M Goto(FIELDID, LONG = 0x7FFFFFFFL, LONG = 1, LONG = -1);
};
//----------------------------------------------------------------------------
// Class ZI_HELP
//----------------------------------------------------------------------------
#define ZI_HELP_PARENT ZN_WINDOW
class CLASSTYPE ZI_HELP : public ZI_HELP_PARENT
{
public:
FN_M ZI_HELP();
virtual FN_M ~ZI_HELP();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_INTRO
//----------------------------------------------------------------------------
#define ZI_INTRO_PARENT ZN_WINDOW
class CLASSTYPE ZI_INTRO : public ZI_INTRO_PARENT
{
public:
FN_M ZI_INTRO();
virtual FN_M ~ZI_INTRO();
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_MORE
//----------------------------------------------------------------------------
#define ZI_MORE_PARENT ZN_WINDOW
class CLASSTYPE ZI_MORE : public ZI_MORE_PARENT
{
static PCSZ apszTopics[];
public:
FN_M ZI_MORE();
virtual FN_M ~ZI_MORE();
virtual BOOL FN_M Destroy(BOOL = TRUE);
BOOL FN_M Display(USHORT);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
BOOL FN_M Print(USHORT);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_PARSE
//----------------------------------------------------------------------------
#define ZI_PARSE_PARENT ZN_WINDOW
class CLASSTYPE ZI_PARSE : public ZI_PARSE_PARENT
{
PZ4_PARSE pparse;
public:
FN_M ZI_PARSE(PZ4_PARSE pparse);
virtual FN_M ~ZI_PARSE();
virtual BOOL FN_M Destroy(BOOL = TRUE);
BOOL FN_M Format();
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_RESULT
//----------------------------------------------------------------------------
#define ZI_RESULT_PARENT ZN_WINDOW
class CLASSTYPE ZI_RESULT : public ZI_RESULT_PARENT
{
PCSZ pcszResults;
public:
FN_M ZI_RESULT(PCSZ = NULL);
virtual FN_M ~ZI_RESULT();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_ST
//----------------------------------------------------------------------------
#define ZI_ST_PARENT ZN_WINDOW
class CLASSTYPE ZI_ST : public ZI_ST_PARENT
{
BOOL fInit;
LONG lCurrent;
LONG lRecords;
CHAR szLastMatch[80];
CHAR szFormat[160];
Z4_ST_FILE st_file;
Z4_STATE state;
public:
FN_M ZI_ST(Z4_STATE = Z4_ST_INVALID);
virtual FN_M ~ZI_ST();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
protected:
VOID FN_M CheckMatch();
BOOL FN_M Detail();
};
//----------------------------------------------------------------------------
// Class ZI_ST_DETAIL
//----------------------------------------------------------------------------
#define ZI_ST_DETAIL_PARENT ZN_WINDOW
class CLASSTYPE ZI_ST_DETAIL : public ZI_ST_DETAIL_PARENT
{
Z4_STATE state;
public:
FN_M ZI_ST_DETAIL(Z4_STATE);
virtual FN_M ~ZI_ST_DETAIL();
virtual BOOL FN_M Destroy(BOOL = TRUE);
VOID FN_M Format();
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_SUBSCRIBE
//----------------------------------------------------------------------------
#define MAX_SUBSCRIBE_LEVEL (4)
#define ZI_SUBSCRIBE_PARENT ZN_WINDOW
class CLASSTYPE ZI_SUBSCRIBE : public ZI_SUBSCRIBE_PARENT
{
static PSZ apszSuffix[MAX_SUBSCRIBE_LEVEL];
static PCSZ pcszKey;
SHORT sLevel;
CHAR szCode[MAX_SUBSCRIBE_LEVEL][20];
public:
FN_M ZI_SUBSCRIBE();
virtual FN_M ~ZI_SUBSCRIBE();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_VIEW_FILE
//----------------------------------------------------------------------------
CLASSDEF(ZI_VIEW_FILE);
#define ZI_VIEW_FILE_PARENT ZN_WINDOW
class CLASSTYPE ZI_VIEW_FILE : public ZI_VIEW_FILE_PARENT
{
PCSZ pcszDisplay;
PCSZ pcszPrint;
PCSZ pcszSep;
PCSZ pcszTitle;
public:
FN_M ZI_VIEW_FILE(PCSZ, PCSZ = NULL, PCSZ = NULL);
virtual FN_M ~ZI_VIEW_FILE();
virtual BOOL FN_M Destroy(BOOL = TRUE);
BOOL FN_M Format();
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
BOOL FN_M Print();
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
static BOOL FN_M ViewFile(PCSZ, PCSZ = NULL, PCSZ = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_WINDOW
//----------------------------------------------------------------------------
#define ZI_WINDOW_PARENT ZN_WINDOW
class CLASSTYPE ZI_WINDOW : public ZI_WINDOW_PARENT
{
LONG lRecordCount;
CHAR szResults[1024];
Z4_INQ z4_inq;
public:
FN_M ZI_WINDOW();
virtual FN_M ~ZI_WINDOW();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
static BOOL FN_M Z4Callback(SHORT);
static PZI_CANCEL pzi_cancel;
static BOOL fAbort;
protected:
BOOL FN_M Abbrev();
BOOL FN_M About();
BOOL FN_M CheckCounter();
VOID FN_M Clear(BOOL = TRUE, BOOL = TRUE);
BOOL FN_M Configure();
BOOL FN_M CS();
BOOL FN_M CX();
BOOL FN_M Expert();
VOID FN_M Flags();
BOOL FN_M Get();
VOID FN_M Help(ZN_HELP, PSZ);
BOOL FN_M HelpIndex();
VOID FN_M Inquiry();
BOOL FN_M More();
BOOL FN_M Multiple();
BOOL FN_M Parse();
BOOL FN_M RecordCount(BOOL = FALSE);
BOOL FN_M Results();
VOID FN_M SetResults();
VOID FN_M SetResultsCS();
VOID FN_M SetResultsZ4();
VOID FN_M SetResultsZ5();
VOID FN_M SetResultsZX();
BOOL FN_M State();
BOOL FN_M Subscribe();
BOOL FN_M Z4();
BOOL FN_M Z5();
BOOL FN_M ZX();
};
//----------------------------------------------------------------------------
// Class ZI_Z4
//----------------------------------------------------------------------------
#define ZI_Z4_PARENT ZN_WINDOW
class CLASSTYPE ZI_Z4 : public ZI_Z4_PARENT
{
BOOL fInit;
LONG lCurrent;
LONG lRecords;
CHAR szLastPof[60];
CHAR szLastPriNo[60];
CHAR szLastPriName[60];
CHAR szFormat[256];
public:
FN_M ZI_Z4();
virtual FN_M ~ZI_Z4();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
protected:
VOID FN_M CheckMatch();
BOOL FN_M Detail();
BOOL FN_M Query(PZN_VLIST_ELEM);
BOOL FN_M Select();
};
//----------------------------------------------------------------------------
// Class ZI_Z4_DETAIL
//----------------------------------------------------------------------------
#define ZI_Z4_DETAIL_PARENT ZN_WINDOW
class CLASSTYPE ZI_Z4_DETAIL : public ZI_Z4_DETAIL_PARENT
{
Z4_Z4 z4;
public:
FN_M ZI_Z4_DETAIL(RZ4_Z4);
virtual FN_M ~ZI_Z4_DETAIL();
virtual BOOL FN_M Destroy(BOOL = TRUE);
VOID FN_M Format();
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_Z4_LIST
//----------------------------------------------------------------------------
#define ZI_Z4_LIST_PARENT ZN_WINDOW
class CLASSTYPE ZI_Z4_LIST : public ZI_Z4_LIST_PARENT
{
PRECID precid;
LONG lCurrent;
LONG lRecords;
CHAR szFormat[256];
public:
FN_M ZI_Z4_LIST(SIZET, PRECID);
virtual FN_M ~ZI_Z4_LIST();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
BOOL FN_M Query(PZN_VLIST_ELEM);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_Z5
//----------------------------------------------------------------------------
#define ZI_Z5_PARENT ZN_WINDOW
class CLASSTYPE ZI_Z5 : public ZI_Z5_PARENT
{
BOOL fInit;
LONG lCurrent;
LONG lRecords;
CHAR szLastMatch[80];
CHAR szFormat[160];
PCSZ pcszZip5;
public:
FN_M ZI_Z5(PCSZ = NULL);
virtual FN_M ~ZI_Z5();
VOID FN_M BestCity();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
protected:
VOID FN_M CheckMatch();
BOOL FN_M Detail();
BOOL FN_M Query(PZN_VLIST_ELEM);
BOOL FN_M Select();
};
//----------------------------------------------------------------------------
// Class ZI_Z5_LIST
//----------------------------------------------------------------------------
#define ZI_Z5_LIST_PARENT ZN_WINDOW
class CLASSTYPE ZI_Z5_LIST : public ZI_Z5_LIST_PARENT
{
SIZET cRecords;
PBYTE pb;
public:
FN_M ZI_Z5_LIST(SIZET, PBYTE);
virtual FN_M ~ZI_Z5_LIST();
virtual BOOL FN_M Destroy(BOOL = TRUE);
BOOL FN_M Format();
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
};
//----------------------------------------------------------------------------
// Class ZI_ZX
//----------------------------------------------------------------------------
#define ZI_ZX_PARENT ZN_WINDOW
class CLASSTYPE ZI_ZX : public ZI_ZX_PARENT
{
BOOL fInit;
LONG lCurrent;
LONG lRecords;
CHAR szLastMatch[80];
CHAR szFormat[160];
PCSZ pcszZip4;
public:
FN_M ZI_ZX(PCSZ = NULL);
virtual FN_M ~ZI_ZX();
virtual BOOL FN_M Destroy(BOOL = TRUE);
virtual BOOL FN_M Initialize(SHORT = CL_INIT_ALL);
virtual ZN_MSG FN_M User(ZN_MSG, PVOID = NULL, PVOID = NULL);
protected:
VOID FN_M CheckMatch();
BOOL FN_M Detail();
BOOL FN_M Query(PZN_VLIST_ELEM);
BOOL FN_M Select();
};
//----------------------------------------------------------------------------
//------------------------------- End of File --------------------------------
//----------------------------------------------------------------------------
#endif // _ZI_HPP_